package com.econ.powercloud.ems.dal.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;

/**
 * <p>
 * ems储能站表
 * </p>
 *
 * @author AutoGenerator
 * @since 2021-07-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EmsEnergyStation extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * 储能站id
     */
    @TableId(value = "energy_station_id", type = IdType.INPUT)
    private String energyStationId;

    /**
     * 储能站名称
     */
    private String energyStationName;

    /**
     * 储能站所属公司
     */
    private String companyId;

    /**
     * 储能站所属省份
     */
    private Integer province;

    /**
     * 储能站所属地市
     */
    private Integer city;

    /**
     * 储能站电压等级
     */
    private Integer voltageLevel;

    /**
     * 电价类型
     */
    private Integer priceType;

    /**
     * 储能站类型（0：低压级联，1：高压级联）
     */
    private Integer stationType;

    /**
     * 最大需量
     */
    private String maxDemand;

    /**
     * 变压器容量
     */
    private String transformCapacity;

    /**
     * 储能站地址
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String energyStationAddress;

    /**
     * 储能站联系方式
     */
    private String energyStationInformation;

    /**
     * 行业类型
     */
    private Integer industryType;

    /**
     * 储能装置数量
     */
    private Integer equipmentCount;

    /**
     * 投运日期
     */
    private Long commissioningDate;

    /**
     * 装机总容量
     */
    private String configurationCapacity;

    /**
     * 分享比例
     */
    private Double shareRatio;

    /**
     * 甲方
     */
    private String partyA;

    /**
     * 丙方
     */
    private String partyC;

    /**
     * 运维公司
     */
    private String maintenanceCompany;

    /**
     * 运维负责人
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String maintenanceUser;

    /**
     * 联系电话
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String maintenancePhone;

    /**
     * SVG图地址
     */
    private String svgUrl;

    /**
     * svg的前端存储资源
     */
    private String svgSource;

    /**
     * 场景编号
     */
    private String sceneCode;

    /**
     * 温度上限
     */
    private Double temperatureUpper;

    /**
     * 温度下限
     */
    private Double temperatureLower;

    /**
     * 运营状态
     */
    private Integer operateStatus;

    /**
     * svg图的最新更新时间
     */
    private Long svgGmtModify;

    /**
     * 充电功率最小值
     */
    private Double minChargePower;

    /**
     * 放电功率最小值
     */
    private Double minDischargePower;

    /**
     * 创建时间
     */
    private Long gmtCreate;

    /**
     * 修改时间
     */
    private Long gmtModify;

}
